package com.ctsi.offlinesupport.constant;

/**
 * @author: zhangjw
 * @Date: 2018/9/19 09:13
 * @Description:
 */
public class SupportFlowConstant {

//    public enum Status {
//        AUTOSENDING(0,"自动派单中"),
//        LEADERSENDING(1,"政支主任派单中"),
//        REPORTED(2,"上报处理中"),
//        APPLYFILL(3,"增派单处理中"),
//        SUPPORTORCLIAM(4,"支撑人员已接单"),
//        XIEZHUCLIAM(5,"支撑专家已接单");
//        public int value;
//        public String label;
//
//        Status(int value,String label){
//            this.value = value;
//            this.label = label;
//        }
//
//        public static Status getStatus(int value){
//            for (Status status : values()) {
//                if (value == status.value) {
//                    return status;
//                }
//            }
//            return null;
//        }
//
//    }
    // -------------------------------------流程变量常量--------------------------------------------

    /**
     * 流程常量
     */
    public enum Variables {
        /**
         * 是否自动派单
         */
        ISAUTO("isAuto"),
        /**
         * 业务key
         */
        BUSINESSKEY("businessKey"),
        /**
         * 业务单号
         */
        SUPPORTNUM("supportNum"),
        /**
         * 是否标准产品
         */
        STANDARD("standard"),
        /**
         * 发单人ID
         */
        APPLYUSERID("applyUserId"),
        /**
         * 流程启动时间
         */
        FLOWSTARTTIME("flowStartTime"),
        /**
         * 是否是省公司派单
         */
        ISPROVINCIAL("isProvincial"),
        /**
         * 自动派单失败次数
         */
        AUTOSENDCOUNT("autoSendCount"),
        /**
         * 申请人组织ID
         */
        APPLYUSERORGANID("applyUserOrganId"),

        SUPPORTTYPE("support-type"),

        CANDIDATESUPPORTOR("candidateSupportor"),
         ISREPORTED("isReported")
        ;

        public String name;

        Variables(String name){
            this.name = name;
        }
    }

    // ---------------------------------流程状态-------------------------------------------
    // 发起
    // 政支主任派单中 政支主任退回
    // 部门派单中 部门派单人退回
    // 自动派单中
    // 支撑人员已接单
    // 支撑人员退回
    // 支撑人员申请协办中
    // 评价
    // 发单人确认
    // 已完成

    // -------------------------------------字典常量---------------------------------------------

//    public static final String SUPPORT_CUSTOM_TYPE = "kehuqun";
    public static final String SUPPORT_SERVICE_TYPE = "support-service-type";
    public static final String SUPPORT_TYPE_TYPE = "support-type";




    /**
     * 流程定义ID
     */
    public static final String SUPPORT_FLOW_PROCESSID = "support_online";
//    /**
//     * 流程数据
//     */
//    public static final String FORM_DATA_VAR_NAME = "formData";
//    /**
//     * 流程发起人
//     */
//    public static  final String SUPPORT_FLOW_APPLYUSERID = "initiator";



// -------------------------------------流程环节ID--------------------------------------------------


//    // TODO：处理流程状态
//    public enum LinkConstant {
//        LEADERSENDING("sid-3725A7BF-20AC-462A-AC0A-18C7CA2C22E0","政支主任派单",100,"派单中")
//        ;
//
//        /**
//         * 环节Id
//         */
//        public String linkId;
//
//        public String linkName;
//
//        public Integer linkStatusId;
//
//        public String linkStatus;
//
//        LinkConstant(String linkId,String linkName,Integer linkStatusId,String linkStatus){
//            this.linkId = linkId;
//            this.linkName = linkName;
//            this.linkStatusId = linkStatusId;
//            this.linkStatus = linkStatus;
//        }
//
//    }


//    /**
//     * 填报环节
//     */
//    public static final String ACT_SUBMINT_DATA_ID = "submit_support_data";
//    /**
//     * 政支主任派单环节
//     */
//    public static final String ACT_AUDIT_ID = "audit_activity";
//    /**
//     * 部门派单人环节
//     */
//    public static final String ACT_DEPART_SEND_ID = "depart_send";
//    /**
//     * 支撑环节
//     *
//     */
//    public static final String ACT_SUPPORT_ID = "support_activity";
//    /**
//     * 评价环节
//     */
//    public static final String ACT_EVALUATE_ID = "evaluate_activity";
//    /**
//     * 发单人工作量确认环节
//     */
//    public static final String ACT_APPLYUSER_CONFIRMATION_ID = "confirmation_activity";
//    /**
//     * 发单人所在单位政支主任确认工作量
//     */
//    public static final String ACT_AUDIT_CONFIRMATION_ID = "audit_confirmation_act";

}
